/**
 * 环境配置文件
 * 根据不同的环境自动选择对应的配置
 */

// 环境类型
export const ENV_TYPES = {
  DEVELOPMENT: 'development',
  PRODUCTION: 'production'
};

// 获取当前环境
export const getCurrentEnv = () => {
    return ENV_TYPES.DEVELOPMENT;
    // return ENV_TYPES.PRODUCTION;
};

// 环境配置
const ENV_CONFIG = {
  [ENV_TYPES.DEVELOPMENT]: {
    HTTP_REQUEST_URL: 'https://dev.die-cutmaterial.com',
    API_PREFIX: 'api',
    DEBUG: true,
    TIMEOUT: 30000, // 开发环境超时时间更长
    MEMBERSHIP_PRICE: '0.01', // 开发环境会员价格
  },
  [ENV_TYPES.PRODUCTION]: {
    HTTP_REQUEST_URL: 'https://www.die-cutmaterial.com',
    API_PREFIX: 'api',
    DEBUG: false,
    TIMEOUT: 10000,
    MEMBERSHIP_PRICE: '365', // 生产环境会员价格
  }
};

// 获取当前环境配置
export const getEnvConfig = () => {
  const currentEnv = getCurrentEnv();
  console.log('当前环境:', currentEnv);
  return ENV_CONFIG[currentEnv] || ENV_CONFIG[ENV_TYPES.PRODUCTION];
};

// 导出当前环境的配置
export const CURRENT_CONFIG = getEnvConfig();

// 手动设置环境（用于调试）
export const setEnvironment = (env) => {
  if (ENV_CONFIG[env]) {
    Object.assign(CURRENT_CONFIG, ENV_CONFIG[env]);
    console.log('环境已切换到:', env);
  } else {
    console.warn('无效的环境类型:', env);
  }
};
